package co.edu.usbcali.sap.modelo.dto;

import co.edu.usbcali.sap.modelo.ReciboProyectoGrado;
import co.edu.usbcali.sap.presentation.backEndBeans.ReciboProyectoGradoView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class ReciboProyectoGradoDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String docproCodigo_DocumentosProyecto;
    private String proCodigo_Proyecto;
    private String recproCodigo;
    private Date recproFecha;
    private Date recproFechacomite;
    private Date recproFechasusten;
    private boolean rowSelected = false;
    private ReciboProyectoGradoView reciboProyectoGradoView;
    private ReciboProyectoGrado reciboProyectoGrado;

    public ReciboProyectoGrado getReciboProyectoGrado() {
        return reciboProyectoGrado;
    }

    public String listener_update(ActionEvent e) {
        try {
            reciboProyectoGradoView.action_modifyWitDTO(((recproCodigo == null) ||
                recproCodigo.equals("")) ? null : new Integer(recproCodigo),
                ((recproFecha == null) || recproFecha.equals("")) ? null
                                                                  : recproFecha,
                ((recproFechacomite == null) || recproFechacomite.equals(""))
                ? null : recproFechacomite,
                ((recproFechasusten == null) || recproFechasusten.equals(""))
                ? null : recproFechasusten,
                ((docproCodigo_DocumentosProyecto == null) ||
                docproCodigo_DocumentosProyecto.equals("")) ? null
                                                            : new Integer(
                    docproCodigo_DocumentosProyecto),
                ((proCodigo_Proyecto == null) || proCodigo_Proyecto.equals(""))
                ? null : new Integer(proCodigo_Proyecto));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        recproCodigo = reciboProyectoGrado.getRecproCodigo().toString();
        recproFecha = reciboProyectoGrado.getRecproFecha();
        recproFechacomite = reciboProyectoGrado.getRecproFechacomite();
        recproFechasusten = reciboProyectoGrado.getRecproFechasusten();
        docproCodigo_DocumentosProyecto = (reciboProyectoGrado.getDocumentosProyecto()
                                                              .getDocproCodigo() != null)
            ? reciboProyectoGrado.getDocumentosProyecto().getDocproCodigo()
                                 .toString() : null;
        proCodigo_Proyecto = (reciboProyectoGrado.getProyecto().getProCodigo() != null)
            ? reciboProyectoGrado.getProyecto().getProCodigo().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        recproCodigo = reciboProyectoGrado.getRecproCodigo().toString();
        recproFecha = reciboProyectoGrado.getRecproFecha();
        recproFechacomite = reciboProyectoGrado.getRecproFechacomite();
        recproFechasusten = reciboProyectoGrado.getRecproFechasusten();
        docproCodigo_DocumentosProyecto = (reciboProyectoGrado.getDocumentosProyecto()
                                                              .getDocproCodigo() != null)
            ? reciboProyectoGrado.getDocumentosProyecto().getDocproCodigo()
                                 .toString() : null;
        proCodigo_Proyecto = (reciboProyectoGrado.getProyecto().getProCodigo() != null)
            ? reciboProyectoGrado.getProyecto().getProCodigo().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setReciboProyectoGrado(ReciboProyectoGrado reciboProyectoGrado) {
        this.reciboProyectoGrado = reciboProyectoGrado;
    }

    public ReciboProyectoGradoView getReciboProyectoGradoView() {
        return reciboProyectoGradoView;
    }

    public void setReciboProyectoGradoView(
        ReciboProyectoGradoView reciboProyectoGradoView) {
        this.reciboProyectoGradoView = reciboProyectoGradoView;
    }

    public String getDocproCodigo_DocumentosProyecto() {
        return docproCodigo_DocumentosProyecto;
    }

    public void setDocproCodigo_DocumentosProyecto(
        String docproCodigo_DocumentosProyecto) {
        this.docproCodigo_DocumentosProyecto = docproCodigo_DocumentosProyecto;
    }

    public String getProCodigo_Proyecto() {
        return proCodigo_Proyecto;
    }

    public void setProCodigo_Proyecto(String proCodigo_Proyecto) {
        this.proCodigo_Proyecto = proCodigo_Proyecto;
    }

    public Date getRecproFecha() {
        return recproFecha;
    }

    public void setRecproFecha(Date recproFecha) {
        this.recproFecha = recproFecha;
    }

    public Date getRecproFechacomite() {
        return recproFechacomite;
    }

    public void setRecproFechacomite(Date recproFechacomite) {
        this.recproFechacomite = recproFechacomite;
    }

    public Date getRecproFechasusten() {
        return recproFechasusten;
    }

    public void setRecproFechasusten(Date recproFechasusten) {
        this.recproFechasusten = recproFechasusten;
    }

    public String getRecproCodigo() {
        return recproCodigo;
    }

    public void setRecproCodigo(String recproCodigo) {
        this.recproCodigo = recproCodigo;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
